import axios from 'axios';
import type { RoleListItem } from './type';

// 角色管理获取角色数据
export const List = () => axios.get(' http://121.89.213.194:3001/role/list', {
  headers: {
    'authorization': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NDY0NmFhN2UxNTg4MjViNmZjOTk0YyIsInVzZXJuYW1lIjoicm9vdCIsInJvbGUiOltdLCJpYXQiOjE3NDQyMDEyMzl9.jaIwlLoK1ArZj-QhKjuehd1e7JzIRO-yvQ7uFKYG1tc'
  }
})

// 角色管理添加角色
export const Create = (data: RoleListItem) => {
  return axios.post(' http://121.89.213.194:3001/role/create', data, {
    headers: {
      'authorization': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NDY0NmFhN2UxNTg4MjViNmZjOTk0YyIsInVzZXJuYW1lIjoicm9vdCIsInJvbGUiOltdLCJpYXQiOjE3NDQyMDEyMzl9.jaIwlLoK1ArZj-QhKjuehd1e7JzIRO-yvQ7uFKYG1tc'
    }
  })
}

// 获取info
export const Info = () => {
  return axios.get(' http://121.89.213.194:3001/user/info', {
    headers: {
      'authorization': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NDY0NmFhN2UxNTg4MjViNmZjOTk0YyIsInVzZXJuYW1lIjoicm9vdCIsInJvbGUiOltdLCJpYXQiOjE3NDQyMDEyMzl9.jaIwlLoK1ArZj-QhKjuehd1e7JzIRO-yvQ7uFKYG1tc'
    }
  })
}

// 角色管理删除角色
export const Remove = (id: string) => {
  return axios.post(` http://121.89.213.194:3001/role/remove`,{id}, {
    headers: {
      'authorization': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NDY0NmFhN2UxNTg4MjViNmZjOTk0YyIsInVzZXJuYW1lIjoicm9vdCIsInJvbGUiOltdLCJpYXQiOjE3NDQyMDEyMzl9.jaIwlLoK1ArZj-QhKjuehd1e7JzIRO-yvQ7uFKYG1tc'
    }
  })
}

// 角色管理分配角色
export const MenuList = () => {
  return axios.get(' http://121.89.213.194:3001/user/menulist', {
    headers: {
      'authorization': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NDY0NmFhN2UxNTg4MjViNmZjOTk0YyIsInVzZXJuYW1lIjoicm9vdCIsInJvbGUiOltdLCJpYXQiOjE3NDQyMDEyMzl9.jaIwlLoK1ArZj-QhKjuehd1e7JzIRO-yvQ7uFKYG1tc'
    }
  })
}

// 更新角色权限
export const UpdatePermission = (id: string, permission: string[]) => {
  return axios.post(` http://121.89.213.194:3001/role/update`,{id, permission}, {
    headers: {
      'authorization': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NDY0NmFhN2UxNTg4MjViNmZjOTk0YyIsInVzZXJuYW1lIjoicm9vdCIsInJvbGUiOltdLCJpYXQiOjE3NDQyMDEyMzl9.jaIwlLoK1ArZj-QhKjuehd1e7JzIRO-yvQ7uFKYG1tc'
    }
  })
}

// 权限列表
export const PermList = () => {
  return axios.get(' http://121.89.213.194:3001/permission/list', {
    headers: {
      'authorization': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NDY0NmFhN2UxNTg4MjViNmZjOTk0YyIsInVzZXJuYW1lIjoicm9vdCIsInJvbGUiOltdLCJpYXQiOjE3NDQyMDEyMzl9.jaIwlLoK1ArZj-QhKjuehd1e7JzIRO-yvQ7uFKYG1tc'
    }
  })
}